|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Этот вопрос периодически обсуждается , но я так и не могу коректно закрыть Messagebox API destroy закрывает месаж , но после этого нет доступа к главному окну на SendMessage Windows не реагирует , может я что то не то посылаю Мне в идеале надо автоматически нажать на нужную клавишу в messagebox или скажем просто сделать Tab + Enter или хотябы коректно закрыть Messagebox спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2007, 23:02 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
mikgЭтот вопрос периодически обсуждается , но я так и не могу коректно закрыть Messagebox API destroy закрывает месаж , но после этого нет доступа к главному окну на SendMessage Windows не реагирует , может я что то не то посылаю Мне в идеале надо автоматически нажать на нужную клавишу в messagebox или скажем просто сделать Tab + Enter или хотябы коректно закрыть Messagebox спасибо А Messagebox виндовый или PB'шный? Закрывать пытаетесь из другого процесса или из другого потока того же процесса или по таймеру? Приведите код как открывали Messagebox и код как пытаетесь закрыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2007, 01:02 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
//vizov messagebox answer = messagebox( "WARNING!" , msgb_txt1 + " '" + st_2.text + "' " + msgb_txt2, Question!, YesNo! ) //ob'javleni API function // ispolzoval raznie varianti FUNCTION ulong FindWindA(ulong classname,string windowname) LIBRARY "User32.dll" FUNCTION boolean DestroyWindow(ulong w_handle) LIBRARY "USER32.DLL" SUBROUTINE keybd_event (int bVk, int bScan, int dwFlags, int dwExtraInfo) LIBRARY "user32.dll" FUNCTION boolean CloseHandle(ulong w_handle) LIBRARY "Kernel32.dll" FUNCTION long SendMessageA(ulong hwndle,UINT wmsg,ulong wParam,ulong lParam) Library "User32.dll" // vneshnee sobitie po kotoromu nado zakrit messagebox int a boolean rtn ulong l_handle string ls_wname ls_wname = "WARNING!" //gs_title_messagebox //"WARNING!" // message box l_handle = FindWindowA(0, ls_wname) // proboval po raznomu , no reakzii nebilo voobshe, kak ja opisival destroy zakrivaet messagebox , no k oknu ego vizvavshemu net dostupa , tak kak bud to messagebox ostalsa //if l_handle <> 0 then // keybd_event( 13, 0, 0, 0 ) // keybd_event( 13, 0, 2, 0 ) // keybd_event( 9, 0, 0, 0 ) // SendMessageA(l_handle,256,13,0) //end if rtn = DestroyWindow(l_handle) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2007, 10:09 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Дестроить окно без WM_CLOSE - это плохо. чаще всего именно на WM_CLOSE висит логическая обработка закрытия окна. в случае messagebox - это как минимум enable родительского окна. так что лучше послать WM_CLOSE окну, либо BM_CLICK кнопке на которую хотите нажать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2007, 10:41 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
na sendMessag ja ne vizu voobche ni kakoj reaksii, vozmozno chto to ne tak pishu mozno poluchit primer i zelatelno cifrofie znachenija WM_CLOSE and BM_CLICK i isli mozno podrobnee pro nazatie na knopku spasibo ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2007, 13:09 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2007, 19:00 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
почему то send не закрывает и возврашает 0 b конце концов у меня заработал цледующий вариант l_handle = FindWindowA(0, gs_title_messagebox) rtn = SetForegroundWindow(l_handle) keybd_event( 9, 0, 0, 0 ) //tab keybd_event( 9, 0, 2, 0 ) keybd_event( 13, 0, 0, 0 ) //enter keybd_event( 13, 0, 2, 0 ) спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2007, 14:12 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
2 mikg почему не создаешь свой messagebox? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2007, 16:08 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
zuzu wrote: > почему не создаешь свой messagebox? Это слишком просто и примитивно . Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2007, 16:16 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Dim2000 zuzu wrote: > почему не создаешь свой messagebox? Это слишком просто и примитивно . Это на самом деле не такой примитивный вопрос. РВшное модальное окно ведёт себя НЕ ТАК как системный (модальный) messagebox... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2007, 18:02 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Филипп wrote: > Это на самом деле не такой примитивный вопрос. РВшное модальное окно > ведёт себя *НЕ ТАК *как системный (модальный) messagebox... Это, конечно, да, но... важна ли эта разница для автора? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2007, 18:09 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Автору сейчас она может и не важна. Но если он вдруг прислушается к идиотскому совету о создании собственного messagebox и использовании его в своей программе, и у него вдруг возникнут необъяснимые глюки (из-за того что message queue вдруг стала по другому обрабатываться), тогда станет важна... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2007, 18:19 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
это большая апликациа такие мысли были , но проще не менять ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2007, 09:51 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Филиппиз-за того что message queue вдруг стала по другому обрабатыватьсяМожно пример, какие проблемы будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2007, 15:04 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
Oleg1 Филиппиз-за того что message queue вдруг стала по другому обрабатыватьсяМожно пример, какие проблемы будут? Ну вот пример ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2007, 21:13 |
|
Закрытие Messagebox
|
|||
---|---|---|---|
#18+
в winapi есть MessageBox c таймаутом Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2008, 13:56 |
|
|
start [/forum/topic.php?fid=15&fpage=38&tid=1336461]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 428ms |
0 / 0 |