Avatar billede dollas Nybegynder
16. juli 2004 - 10:56 Der er 10 kommentarer og
1 løsning

læse fra anden application

Hvis du jeg køre paint i windows. og så mit program. Så vil jeg gerne have mit program til at kunne finde paint, og give nogle infomationer om det. f.eks størrelsen på vinduet.

Hvordan gør man det?


Og lige et tillægs spørgsmål.

Hvordan læser jeg parametre på mit project.exe ?


alt så noget med.

project.exe ost

så skal programmet skrive ost


forståeligt?
Avatar billede arne_v Ekspert
16. juli 2004 - 11:02 #1
Det sidste er ihvertfald nemt. Du erklærer Main som:

public static void Main(string[] args)

og args indeholder parametre.
Avatar billede dollas Nybegynder
16. juli 2004 - 11:03 #2
Du er en skat :) Tak...

Men hvad med det første ?
Avatar billede arne_v Ekspert
16. juli 2004 - 11:06 #3
Den er jeg blank på.
Avatar billede dollas Nybegynder
16. juli 2004 - 11:07 #4
øv
Avatar billede dollas Nybegynder
16. juli 2004 - 11:19 #5
Kender du et sted hvor jeg kan skaffe infomation omkring dette? Jeg søger løs på google, men syntes ikke rigtigat jeg finder noget.
Avatar billede arne_v Ekspert
16. juli 2004 - 18:06 #6
Jeg tror at du skal kigge på Win32 API f.eks. FindWindow.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/FindWindow.asp

Men brug af Win32 API fra C# og at navigere rundt i HWND'ere er ikke helt let.
Avatar billede dollas Nybegynder
16. juli 2004 - 18:08 #7
Nej jeg er med på at det ikke er helt let, men du kan vel bakse noget sammen til mig :)
Avatar billede arne_v Ekspert
16. juli 2004 - 19:30 #8
using System;
using System.Runtime.InteropServices;

public struct RECT
{
    public int left;
    public int top;
    public int right;
    public int bottom;
};

class MainClass
{
    [DllImport("user32")]
    public static extern int FindWindow(string lpClassName, string lpWindowName);
    [DllImport("user32")]
    public static extern int GetWindowRect(int hwnd, ref RECT lpRect);
    public static void Main(string[] args)
    {
        int hwnd = FindWindow(null, "Untitled - Notepad");
        RECT r = new RECT();
        GetWindowRect(hwnd, ref r);
        Console.WriteLine((r.right - r.left) + " * " + (r.bottom - r.top));
    }
}
Avatar billede dollas Nybegynder
16. juli 2004 - 22:42 #9
Lækkert den virker....

Mit sidste problem er så at kunne læse de forms der er i det vindue..
Avatar billede arne_v Ekspert
16. juli 2004 - 22:53 #10
Total pas.
Avatar billede dollas Nybegynder
16. juli 2004 - 23:01 #11
total iorden...
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