Orion9

|
Posted: Tue Jun 03, 2025 13:56 Post subject: |
|
|
Loopback wrote: | Обойти не получится, только исправлять. |
Это не срочно, но хотелось бы попробовать.
Как я понял, сделать можно будет так:
Code: | Global oWP = Callback("TestWinProc", "hwnd;uint;wparam;lparam")
Func TestWinProc(hWnd, uMsg, wParam, lParam)
If uMsg = 0x0010 Then
MsgBox("Exit")
Return 0
EndIf
Return DllCall("DefWindowProcA", "hwnd", hWnd, "uint", uMsg, "wparam", wParam, "lparam", lParam)
EndFunc
...
...
hWnd = DllCall("CreateWindowExA", _
...
... )
DllCall("SetWindowLongPtrA", "hwnd", hWnd, "int", -4, "long_ptr", oWP.Ptr) |
Или нет?
Попробовал сменить стиль окна сразу после его создания. Вызов с SetWindowLongPtrA не работает:
Code: | MsgBox(DllCall("SetWindowLongPtrA", "hwnd", hWnd, "int", -16, "long_ptr", 0x10C00000)) |
Hо работает SetWindowLongA
Code: | MsgBox(DllCall("SetWindowLongA", "hwnd", hWnd, "int", -16, "long", 0x10C00000)) |
Autorun тут ни при чём? |
|