Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


CF3.5: Starta osynligt

Postades av 2010-03-06 03:03:24 - Thomas Roman, i forum vb.net, Tråden har 16 Kommentarer och lästs av 1521 personer

Hur gör man för att få ett program att starta osynligt? Ett fönster ska visas senare, så programmet måste ha möjlighet att ladda fönster.


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-06 08:51:29 - Johan Djupmarker

Har inte så stor koll på VB.NET, men det borde vara likvärdigt med C# tycker jag. I C# finns en main-metod, i den anropas Application.Run för att öppna upp första fönstret. Om du väntar med det så rullar programmet helt utan fönster. Borde även gå att öppna ett formulär som man kör .Hide() på tycker jag.

Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-06 17:00:48 - Thomas Roman

Om jag startar med Sub Main istället för ett formulär så blir programmet osynligt, men då avslutas ju programmet direkt Main är klart.
I vanliga .NET verkar man kunna strunta i att skicka med ett formulär som en parameter, men i Compact Framework så måste man göra det.


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-06 23:22:11 - Johan Djupmarker

När main-metoden har kört klart så finns det inget mer att göra, alltså avslutas programmet. Du får se till att den inte kör klart. Vad ska programmet göra innan formuläret startar?

Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-06 23:27:04 - Thomas Roman

Jo jag förstår varför programmet avslutas, men hur kan man förhindra det?
Det ska vara till en samtalslogg ungefär, så jag vill att ett formulär visas när någon ringer. Det går kanske att få WM att starta programmet när någon ringer istället?


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-07 08:56:32 - Johan Djupmarker

Du förhindrar det genom att köra en loop i main som inte avslutas. Men det borde gå att öppna ett dolt formulär istället, det är säkert enklare.

Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-07 13:54:19 - Thomas Roman

Ja, men hur öppnar man ett dolt formulär?


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-07 14:47:24 - Johan Djupmarker

Går det inte öppna med .Show och dölja med .Hide efteråt? Ev. kanske man måste köra .Hide i formulärets Load-händelse eller liknande.

Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-07 15:34:00 - Thomas Roman

Jo jag har för mig att jag har gjort något liknande tidigare, men då ser man ju att fönstret visas en kort stund och sen stängs. Måste ju finnas ett bättre sätt att lösa det.


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-08 10:00:58 - Johan Djupmarker

Nu hade jag inte WM emulatorn konfigurerad och orkar inte fixa med det, men såhär borde fungera tycker jag. Först öppnas Form1, 3 sekunder efter det är stängt öppnas det igen (i c# då).


[MTAThread]
static void Main()
{
Application.Run(new Form1());
System.Threading.Thread.Sleep(3000);
Application.Run(new Form1());
}


/Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-08 14:06:19 - Thomas Roman

Ja det ser helt korrekt ut. Men på vilket sätt hjälper det mig? Jag vill ju ha programmet rullandes utan att formen visas.


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-08 15:34:06 - Johan Djupmarker

Låt programmet göra det det ska göra, när ett fönster ska visas anropar du application.run. Problemet är att programmet stannar under tiden fönstret visas. Om du inte vill ha det så så måste du nog ha ett fönster liggandes dolt.

Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-08 16:54:11 - Thomas Roman

Men programmet ska ju ligga vilandes tills någon ringer. Att göra en oändlig loop tills det händer känns ju inte speciellt optimalt.


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-08 20:57:28 - Johan Djupmarker

Det måste finnas en loop som körs, annars avslutas applikationen. Det är vad som sker när man anropar Application.Run, det startas en message loop för formuläret. Skillnaden är att du inte behöver koda den själv. Så på ett eller annat sätt måste det finnas kod som körs i applikationen, men den behöver ju inte göra något vettigt (typ pausa med sleep under lämplig tid).

Johan


Svara

Sv:CF3.5: Starta osynligt

Postades av 2010-03-08 21:31:11 - Thomas Roman

Vad består Application.Run av för loop då?

Det här blir ju att dra väldigt mycket CPU:
Do Until NågotHänder
Loop

Den här koden lär väl inte dra lika mycket, men det blir istället en seg respons på upp till X sekunder:
Do Until NågotHänder
Sleep(X sekunder)
Loop


Thomas


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-08 22:30:28 - Johan Djupmarker

Har tyvärr inte koll på i detalj hur message loopen fungerar.

Om du gör en sleep i 50 eller 100 ms, är det verkligen ett problem med en sådan fördröjning?

Johan


Svara

Sv: CF3.5: Starta osynligt

Postades av 2010-03-08 22:42:47 - Joakim Åhl

Jag är inte så bra på CF. Men finns det typ någon WindowsService i CF? Om det gör det låt en service ligga och vänta på ett samtal och om du får ett samtal starta din app från servicen


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 558
27 958
271 741
515
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next