Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 03:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++]GetOpenFileName Problem

Discussion on [C++]GetOpenFileName Problem within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
[C++]GetOpenFileName Problem

Hallo Leute,

wie der Titel bereits sagt, habe ich ein kleines Problemchen mit "GetOpenFileName"...

Und zwar habe ich vor eine DLL zu schreiben (schien mir der einfachste Weg zu sein), welche ich in jeden Prozess injecte, um so zu gewährleisten, dass bei jedem Aufruf von GetOpenFileName mein eigener Dialog aufgerufen wird.

Wenn ich folgendes mache, funktioniert der Code einwandfrei:


Wenn ich nun aber folgendes mache, wir der Dialog beim 1. öffnen nicht angezeigt. Wenn ich dann versuche den Dialog ein 2. mal zu öffnen, stürzt der Prozess ab. Habe bereits gelesen, dass es daran liegen kann, dass der Dialog zwar erstellt wird, aber keine Größe hat ( width = 0) und somit nicht sichtbar ist. Jedoch habe ich das Gefühl, dass mein Callback gar nicht erst aufgerufen wird, da ich auch keine MessageBox zu Gesicht bekomme.
Hier der Code:

Freue mich über jede Hilfe.

MfG
CranK™ is offline  
Old 03/11/2013, 19:35   #2




 
Omdi's Avatar
 
elite*gold: 1
Join Date: Apr 2010
Posts: 13,772
Received Thanks: 15,036
Code:
BOOL __stdcall GetOpenFileName_Detour(LPOPENFILENAMEW lpOpfn)
{
    OPENFILENAME ofn;
    ZeroMemory(&ofn, sizeof(OPENFILENAME)); 
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.nMaxFile = MAX_PATH;
    ofn.hwndOwner = NULL;
    ofn.Flags = OFN_ENABLEHOOK|OFN_EXPLORER;
    ofn.lpfnHook = OFNHookProc;
   return [B]GetOpenFileName[/B](&ofn);
}
Müsste das nicht GetOpenFileName_Orig heißen ?

Omdi is offline  
Thanks
1 User
Old 03/11/2013, 20:09   #3
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
Quote:
Originally Posted by Neeya Nanaa View Post
Code:
BOOL __stdcall GetOpenFileName_Detour(LPOPENFILENAMEW lpOpfn)
{
    OPENFILENAME ofn;
    ZeroMemory(&ofn, sizeof(OPENFILENAME)); 
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.nMaxFile = MAX_PATH;
    ofn.hwndOwner = NULL;
    ofn.Flags = OFN_ENABLEHOOK|OFN_EXPLORER;
    ofn.lpfnHook = OFNHookProc;
   return [B]GetOpenFileName[/B](&ofn);
}
Müsste das nicht GetOpenFileName_Orig heißen ?

Ach natürlich.... xD
Der Kack endet immer in einer Endlosschleife...
Danke vielmals für deine Hilfe
CranK™ is offline  
Reply


Similar Threads Similar Threads
::GetOpenFileName/::GetSaveFileName
04/02/2010 - General Coding - 7 Replies
da ich mich jetz endlich ma mit gui beschäftige (also nich nur aus resourcen, oder mit mfc), habe ich jetz ein problem! wenn ich auf nen button klicke, und eine von den funktionen aufrufe, dann öffnet sich das fenster. aber wenn ich im menü die funktion mit den gleichen parametern aufrufe, dann passiert garnix :confused: kann mir dabei irgendwer helfen?
GetOpenFileName-hilfe
10/19/2009 - AutoIt - 4 Replies
hey leute. bin grad am bot schreiben und hänge jetzt am simplem problem fest. ich habe $input 1 und durchsuchen func wie kann ich nun auswählen,das dieser dies dann auch einfügt,nach dem er es ausgewählt hat mit GuiCtrlSetData? wenn ja wie^^



All times are GMT +1. The time now is 03:46.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.