|  |  | 
|  | 
|  | 
|  Nico
 Madysa
 | | Ich weiß nicht so recht, woran es liegt, aber seit Kruzem spinnen die Funktionen zum Finden von Fenstern. FindWindow() schmiert ab, wenn kein Fenster zu der Maske passt.
 AddWindows klappt garnicht. (macht beim Verwenden den Adler)
 Liegt das an XProfan10 oder eher an ME?
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  RGH
 | | Also bei mir (Windows XP Pro im klassischen Stil) läuft folgendes Programm problemlos: KompilierenMarkierenSeparieren
 Ich habe an diesen Funktionen schon seit etlichen Profan-Versionen nichts mehr geändert.
 
 Gruß
 Roland
 | 
 | 
|  | 
|  | | Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 21.11.2006  ▲ | 
 | 
|  | 
| 
 
 
 | 
|  | 
|  GDL
 | | Hallo, 
 Findwindow geht bei mir einwandfrei. Habe zum Thema aber folgende Frage:
 
 Habe mit Findwindow das Handle der gestarteten 2.Anwendung ermittelt.Aber wie bekomme ich es nun hin,dass das Prog welche die 2.Anwendung startete, diese nun minimiert?
 sendkey(handle2.anwendung&,??)
 Finde hier den Scancode nicht.Danke.
 
 Servus
 GDL
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Rolf
 Koch
 |  | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Nico
 Madysa
 | | Ich habe ja nie behauptet, dass es bei euch nicht geht, bei mir stürzt sowas ständig ab. z.B. hat die ReBar-Demo von Uwe Pascal Niemeier ewig nicht geklappt, bis ich festgestellt habe, dass der Abstürzer beim
 AddWindows  liegt.
 Gibt es irgendwelche bekannte Windoofs-Spinnereien/Probleme, welche solche Befehle zum Abschmieren verleiten?
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  GDL
 | | Hallo Rolf, 
 vielen Dank,es geht.Mit lauter Scancode suchen habe ich mich auf irgendeinen Weg fixiert und andere Sachen gar nicht in Betracht gezogen.
 Zum Vorposting nochmals:
 Bis XProfan10 habe ich es mit
 winexec(trafos.exe,2) gelöst.
 Dies geht aber mit XProfan10 komischerweise nicht mehr.Es wird zwar in der Taskleiste angezeigt und beim 3tastengriff auch als Prozess geführt, aber es ist keine Oberfläche vorhanden.Ein rechtsklick oder doppelklick in der Taskleiste lässt dann das Programm vollends verschwinden.Anzeigemodus 1 geht aber einwandfrei.Wie gesagt XProfan9 und XProfan8 gehen.
 KompilierenMarkierenSeparieren
 Auch eine Schleife zum Aufhalten des Hauptprogammes hilft nicht im Modus 2.
 Bei Winexecwait geht es allerdings.
 
 Wie gesagt, es geht jetzt.Ich wollte nur Roland dies noch mitteilen.
 
 Servus
 Georg
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Jörg
 Sellmeyer
 | | Nico Madysa 
 Ich habe ja nie behauptet, dass es bei euch nicht geht, bei mir stürzt sowas ständig ab.z.B. hat die ReBar-Demo von Uwe Pascal Niemeier ewig nicht geklappt, bis ich festgestellt habe, dass der Abstürzer beim
 AddWindows  liegt.
 Gibt es irgendwelche bekannte Windoofs-Spinnereien/Probleme, welche solche Befehle zum Abschmieren verleiten?
 
 Wie immer:
 Ein kurzer lauffähiger Code, bei dem das Problem auftritt, sonst ist das nur pures Rumstochern im Nebel.
 | 
 | 
|  | 
|  | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 23.11.2006  ▲ | 
 | 
|  | 
| 
 
 
 | 
|  | 
|  | | Jörg Sellmeyer 
 Nico MadysaIch habe ja nie behauptet, dass es bei euch nicht geht, bei mir stürzt sowas ständig ab.z.B. hat die ReBar-Demo von Uwe Pascal Niemeier ewig nicht geklappt, bis ich festgestellt habe, dass der Abstürzer beim
 AddWindows  liegt.
 Gibt es irgendwelche bekannte Windoofs-Spinnereien/Probleme, welche solche Befehle zum Abschmieren verleiten?
 Wie immer: Ein kurzer lauffähiger Code, bei dem das Problem auftritt, sonst ist das nur pures Rumstochern im Nebel. 
 @Jörg: hierfür hatte ich [t b] minimalbeispiel [t b] erstellt
  Ich glaub der Text ist so erschlagend das sich ein Nonsourceposter  (<-- lol watn Wort) richtig genervt fühlt  
 [tb]minimalbeispiel[/tb]
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  | | Hallo Nico... 
 Vielleicht paßt [...]
  auch zu deinem Problem??? 
 Gruß
 
 Andreas
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Nico
 Madysa
 | | Nee, zu Hause hab ich ja gar kein Internet.  OK, folgender Code stürzt bei
 KompilierenMarkierenSeparieren
 ab (mittels Trace-Modus ermittelt):
 KompilierenMarkierenSeparieren
 window 50,50-700,500
declare ReBar&,ReBar#,Lb1&,Lb2&,Lb3&,a#
dim a#,16
Lb1&=create(listbox,%hwnd,,0,0,0,0)
Lb2&=create(listbox,%hwnd,,0,0,0,0)
Lb3&=create(listbox,%hwnd,,0,0,0,0)
clearlist
addwindows
movelisttolist(Lb1&)
clearlist
addfonts
movelisttolist(Lb2&)
clearlist
addfiles *.*
movelisttolist(Lb3&)
clear a#
long a#,0=8
long a#,4=$FFFF---Alles initialisieren
external(comctl32.dll,InitCommonControlsEx,a#)
--Stil: $50000000 | ~CCS_NORESIZE | ~RBS_FIXEDORDER
ReBar&=Control(ReBarWindow32,,$50000804 ,10,10,600,400,%hwnd,1,0)
struct ReBar=Size&,Mask&,Style&,clrFore&,clrBack&,lpText&,cch&,iImage&,hwndChild&,
cxMinChild&,cyMinChild&,cx&,hbmBack&,wID&,cyChild&,cyMaxChild&,cyIntegral&,
cxIdeal&,lParam&,cxHeader&
dim ReBar#,ReBar--REBARBANDINFO
clear ReBar#
with ReBar#
    .Size&=sizeof(ReBar#)
    .Mask&=$71------RBBIM_STYLE | RBBIM_CHILD | RBBIM_CHILDSIZE | RBBIM_SIZE
    .cyMaxChild&=1--Darf nicht Null sein
    .Style&=256------------------------RBBS_NOGRIPPER (1. Band ohne Griff)
    .cxMinChild&=5---------------------Minimum Breite
    .cyMinChild&=height(ReBar&)--------Höhe des Bandes
    .cx&=100---------------------------Vorgabe Breite
    .hwndChild&=Lb1&-------------------Band 1
    sendmessage(ReBar&,1025,0,ReBar#)--RB_INSERTBAND
    .Style&=128------------------------RBBS_GRIPPERALWAYS (folgende Bänder mit Griff)
    .cxMinChild&=50--------------------Minimum Breite
    .cyMinChild&=200-------------------Höhe des Bandes
    .cx&=300---------------------------Vorgabe Breite
    .hwndChild&=Lb2&-------------------Band 2
    sendmessage(ReBar&,1025,1,ReBar#)--RB_INSERTBAND
    .cxMinChild&=10--------------------Minimum Breite
    .cyMinChild&=300-------------------Höhe des Bandes
    .hwndChild&=Lb3&-------------------Band 3
    sendmessage(ReBar&,1025,2,ReBar#)--RB_INSERTBAND
endwith
while 1
    waitinput
    if sendmessage(ReBar&,1051,0,0) > height(ReBar&)--1051 = RB_GETBARHEIGHT
        clear a#--Umklappen rückgängig, falls Gripper nach unten gezogen wurde
        sendmessage(ReBar&,1047,0,a#)--RB_SIZETORECT
    endif
endwhile
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  | | Also bei mir funzt Dein Code - hier der Ablaufplan: KompilierenMarkierenSeparieren
  $DEFINE XPSE
WINDOW 50,50-700,500
DIM A#,16
LB1&=CREATE(*listbox*,%HWND,**,0,0,0,0)
LB2&=CREATE(*listbox*,%HWND,**,0,0,0,0)
LB3&=CREATE(*listbox*,%HWND,**,0,0,0,0)
CLEARLIST
ADDWINDOWS **
MOVELISTTOLIST(LB1&)
CLEARLIST
ADDFONTS
MOVELISTTOLIST(LB2&)
CLEARLIST
ADDFILES **.**
MOVELISTTOLIST(LB3&)
CLEAR A#
LONG A#,0=8
LONG A#,4=$FFFF
EXTERNAL(*comctl32.dll*,*InitCommonControlsEx*,A#)
REBAR&=CONTROL(*ReBarWindow32*,**,$50000804 ,10,10,600,400,%HWND,1,0)
struct REBAR=SIZE&,MASK&,STYLE&,CLRFORE&,CLRBACK&,LPTEXT&,CCH&,IIMAGE&,HWNDCHILD&,CXMINCHILD&,CYMINCHILD&,CX&,HBMBACK&,WID&,CYCHILD&,CYMAXCHILD&,CYINTEGRAL&,CXIDEAL&,LPARAM&,CXHEADER&
DIM REBAR#,REBAR
CLEAR REBAR#
WITH REBAR#
    .SIZE&=SIZEOF(REBAR#)
    .MASK&=$71
    .CYMAXCHILD&=1
    .STYLE&=256
    .CXMINCHILD&=5
    .CYMINCHILD&=HEIGHT(REBAR&)
    .CX&=100
    .HWNDCHILD&=LB1&
    SENDMESSAGE(REBAR&,1025,0,REBAR#)
    .STYLE&=128
    .CXMINCHILD&=50
    .CYMINCHILD&=200
    .CX&=300
    .HWNDCHILD&=LB2&
    SENDMESSAGE(REBAR&,1025,1,REBAR#)
    .CXMINCHILD&=10
    .CYMINCHILD&=300
    .HWNDCHILD&=LB3&
    SENDMESSAGE(REBAR&,1025,2,REBAR#)
ENDWITH
WHILE { WHILE 1 }/* LINE:51 {
WAITINPUT
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Jörg
 Sellmeyer
 | | Sehr seltsam... bei mir läufts. Hast Du denn schon mal Rolands Minimalcode (s.o.) getestet? Wenns da nicht knallt, muß es ja an was Anderem liegen. Hast Du vielleicht ein Programm geladen (evtl. Virus), das sich nicht in die Karten schauen lassen will? 
    Jörg
 | 
 | 
|  | 
|  | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 24.11.2006  ▲ | 
 | 
|  | 
| 
 
 
 |