Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Handle & Schreibzugriff auf datei??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.02.2007, 17:32 Uhr
LowFly



hy, ich hab ein problem.
ich hab mir ein programm (A) geschrieben das die zwischenablage überwacht. bei einem bestimmten text in der Zwischenablage, soll mein prog (A) nun den Text in eine Datei schreiben das von einem anderen programm (B) genutzt wird. (das programm (B) stammt nicht von mir)
Dieses Programm (B) sperrt aber den zugriff auf die Datei.

Ich hab versucht das handel von Programm (B) auf die Datei zu entfernen , was auch geklapt hat, nur kann dann Programm (B) nix mehr mit der datei anfangen(Was auch klar ist ihr fehlt ja das Handel).
Meine Frage nun, ist es möglich irgendwie das Handle Programm (B) wieder hinzuzufügen. bzw. sich trotz sperrung von Prog (B) zugriff auf die datei zu holen um werte hineinzuschreiben?

bin um jede hilfe dankbar

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.02.2007, 19:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
das ganze klingt nach nem gewaltigen Designfehler

Ansonsten - wenn du dem das Handle wegnimmst, ist es weg - da lässt sich nichts dran drehen (außer du pfuscht gewaltig im Code vom Programm rum, aber dazu musst du exakt wissen was du tust und das programm tut - denke aber nicht das das der fall ist ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.02.2007, 21:15 Uhr
LowFly



hi,
nein ist kein Designfehler, es geht leider nicht anders, das ist das problem und programm (B) liest nur aus der datei wenn ich auf nen button klick, ansonsten macht programm (B) nix mit der Datei. Und programm (B) kriegt auch das Handle wieder wenn ich mit Alt+Tab auf den desktop wechsel und wieder zurück zu programm (B). nur ist mir das zu umständlich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.02.2007, 22:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann blend das Programm doch aus, warte 50ms und blende es wieder ein? ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.02.2007, 23:44 Uhr
LowFly



das hab ich schon versucht mit, sofern ich dich richtig versteh


Zitat von Verfasser:

SetWindowPos(hWnd_Prog_b,HWND_BOTTOM,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
EnableWindow(hWnd_Prog_b,FALSE);

SetWindowPos(hWnd_Prog_a,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
SetForegroundWindow(hWnd_Prog_a);
SetActiveWindow(hWnd_Prog_a);

Sleep(2000);

SetWindowPos(hWnd_Prog_a,HWND_BOTTOM,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
EnableWindow(hWnd_Prog_a,FALSE);
SetWindowPos(hWnd_Prog_b,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW);
SetForegroundWindow(hWnd_Prog_b);
SetActiveWindow(hWnd_Prog_b);
EnableWindow(hWnd_Prog_b,TRUE);



leider klapt das nicht das geht bei mir nur wenn ich das über die tasten mach oder was meinst du mit ausblenden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.02.2007, 09:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutz halt einfach


C++:
ShowWindow(hWnd_Prog_b, SW_HIDE);
Sleep(...);
ShowWindow(hWnd_Prog_b, SW_SHOW);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: