我正在使用AHK创建应用程序,我想将默认的“窗口边框”更改为如下样式:
https://i.imgur.com/p8XuxEd.png
背景颜色:#2B2D39 文字颜色:#474d65
有人对此有任何想法吗?
int M = 1000;
HANDLE mutex;
DWORD WINAPI thread_function(LPVOID param) // The thread function
{
long aux;
WaitForSingleObject(mutex, INFINITE);
for (int i = 0; i < M; i++)
{
aux = count; //count is global
aux++;
Sleep(0.5);
count = aux;
}
/*ReleaseMutex(mutex);*/
return (DWORD)0;
}
int main()
{
int N = 4;
InitializeCriticalSection(&gSection);
HANDLE* iThread = (HANDLE*)malloc(N * sizeof(HANDLE));
mutex = CreateMutex(NULL, FALSE, NULL);
for (int i = 0; i < N; i++) // N = 4, i create 4 threads
{
iThread[i] = CreateThread(NULL, 0, thread_function, mutex, 0, NULL);
}
WaitForMultipleObjects(4, iThread, TRUE, INFINITE); // I wait for all threads to finish.
printf("%d", count);
}
答案 0 :(得分:2)
您的方向正确,但可能需要将颜色(例如,颜色)代码转换为AHK十六进制格式。您也可以使用WinSet
或GDI解决WinForm的问题。实际上,我通常从HTA作为前端开始,然后可以使用javascript或jquery或其他任何方式对其进行控制。
这里有很多很好的例子和示例:https://www.autohotkey.com/boards/viewtopic.php?f=6&t=3851