Avatar billede Slettet bruger
16. januar 2006 - 18:32 Der er 16 kommentarer

Ændre titel på vindue

Hvordan ændre jeg titlen på et vindue? jeg har fundet ud af hvordan man Hide/Show på et vindue, men ikke ændre titel..

[DllImport("user32.dll")] private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

Dette bruger jeg til at Hide/Show

Går ud fra det er noget der liggr i user32.dll..
Er der desuden et sted hvor man kan se hva user32.dll indeholder af nyttige kommandoer?
Avatar billede Slettet bruger
16. januar 2006 - 18:46 #1
Nevermind jeg fandt det selv, men der må godt svares på hvor jeg finder controls i user32.dll :)
Avatar billede datasource Nybegynder
16. januar 2006 - 19:15 #2
Prøv dette:

[DllImport("kernel32.dll")]
    public static extern bool SetConsoleTitle(string title);
    public static void Main(string[] args)
    {
        SetConsoleTitle("Det virker");
    }
Avatar billede soreno Praktikant
16. januar 2006 - 19:20 #3
Disse søgetermer:
dll function view

Gav bl.a. dette link:
http://www.nirsoft.net/utils/dll_export_viewer.html

Du skal så formentlig kigge i dokumentationen til Windows for at se parametre.
En nem måde at gøre det på er at søge efter funktionsnavnet i dit "include" directory.
(Søg efter ".h" filer).

Ellers så søg på google/msdn efter funktionsnavnet.
Avatar billede Slettet bruger
16. januar 2006 - 21:42 #4
Soreno, tak det var lidt det jeg tænkte på.

Dog har jeg mødt nye problemer, jeg skal kunne lukke et vindue, og sætte transparancy på det, jeg søgte mig frem til at jeg lukkede et vindue sådan her:

[DllImport("user32.dll")] private static extern void DestroyWindow(IntPtr hWnd);

Men der sker absolut ingen ting når jeg afprøver det!?
Transparancy har jeg ikke hittet ud af endnu...

Håber nogen kan hjælpe
Avatar billede Slettet bruger
16. januar 2006 - 21:43 #5
datasource, det var ikke et consoleapp jeg skulle sætte titel på, men fandt det selv, ellers tak :)
Avatar billede soreno Praktikant
17. januar 2006 - 11:40 #6
Er du sikker på du har fat i rette window handle til det vindue du vil lukke ?
Avatar billede Slettet bruger
17. januar 2006 - 14:57 #7
Ja window handle passer, men ingen ting sker..!?
Avatar billede soreno Praktikant
17. januar 2006 - 16:36 #8
Hvordan får du fat i et vindues handle ?
Avatar billede Slettet bruger
17. januar 2006 - 18:42 #9
hmm, det er en lang "historie", source til at få alle vinduer er noget jeg har fundet.. men jeg VED at ID Handle er det rigtige, alle andre functioner der buruger ID handle virker perfekt..
Avatar billede soreno Praktikant
17. januar 2006 - 19:01 #10
Men hvad er det du vil ?

Lukke et vindue eller dræbe en process (og dermed implicit lukke vinduet).

En "knap" er også et vindue og det giver vel ikke rigtig mening at lukke en knaps vindue - i hvert fald ikke så meget mening som at lukke et dialog vindue (eller hvad det nu hedder).
Avatar billede Slettet bruger
17. januar 2006 - 19:04 #11
Jeg vil lukke et vindue, hvilket som helst vindue der er åbent.. jeg har lavet et program der viser alle vinduer i et listbox med hWnd osv.. jeg skal bare kunne vælge det vindue og lukke det, jeg kan viderefører hWnd til functionen, men vinduet lukker ikke
Avatar billede soreno Praktikant
17. januar 2006 - 19:21 #12
Avatar billede soreno Praktikant
17. januar 2006 - 19:31 #13
Avatar billede Slettet bruger
17. januar 2006 - 19:57 #14
Jeg har prøvet CloseWindow, og nu igen, det eneste den gør er bare at miimere vinduet :/
Avatar billede soreno Praktikant
17. januar 2006 - 20:02 #15
Det er lidt mere omfattende end det.
Du skal nærlæse de 3 steps i afsnittet "32-Bit Processes (and 16-Bit Processes under Windows 95)"

(Hvis jeg da forstår dig ret)
Avatar billede Slettet bruger
17. januar 2006 - 20:16 #16
hmm, har kigget det grundigt igennem, men jeg er ikke så god til at oversætte fra c++..

Jeg forstår at der skal sendes WM_CLOSE til vinduet..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

Open Application (Denmark)

Banedanmark

Systemarkitekt

KMD A/S

Projektleder

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center i Cyberdivisionen