Bir URL’yi bir programdaki varsayılan tarayıcıda nasıl açabilirim?


35

Kullanıcının geçerli varsayılan tarayıcısında, zamanlanmış / yinelenen temelde tek bir URL açma mekanizması arıyorum.

Bunu yapmak için .Net kodu yazıyorsam, satırlarında Process.Start("http://example.com/somePage.html")varsayılan tarayıcının bu adrese açılmasına neden olacak bir şey yapabileceğimi biliyorum . Aynı şekilde, Start -> Runbelirli bir adrese gidip yazabilirim ve bu da varsayılan tarayıcının bu adrese açılmasına neden olur. Bu bilgiyi kullanarak, başlatmak istediğim URL'ye "Program başlat" alanının ayarlandığı bir Windows Zamanlanmış Görev oluşturacağımı düşündüm . Ne yazık ki, bu işe yaramıyor. Görev çalıştığında, URL açılmaz (veya herhangi bir tarayıcı değildir).

Birileri beni bunun için doğru yöne işaret edebilir mi? İdeal olarak, üçüncü görev araçlarından uzak durmak istiyorum, Windows'un Görev Zamanlayıcısı'nı kullanmak harika olurdu. Ayrıca, açık olmak gerekirse, bunu yapmak için bir tarayıcı eklentisi aramıyorum.

Ayrıca, bu görevi yerine getirmek için uyuyan bir bilgisayarı uyandıran bir şey düşünmüyorum. Sadece bir kullanıcı oturum açtığında bunun olmasına izin vermekte iyiyim.

Yanıtlar:


36

Aşağıdakileri içeren bir toplu iş dosyası oluştururdum:

http://example.com/somePage.html dosyasını başlatın

Ve Görev Zamanlayıcı'yı bu toplu iş dosyasına yöneltin. Toplu iş dosyasını el ile çalıştırarak çalışıp çalışmadığını da test edebilirsiniz.


3
Bu dizgiyi göreviniz için komut olarak kullanırsanız da işe yarayabilir, ancak bir şeyleri değiştirmem gerekirse, görevlerime bakmak yerine toplu iş dosyasını düzenlemeyi tercih ederim.
Windos

@Windos, bir tedavi çalıştı teşekkürler. Görevim için o dize komutun kendisi olduğunda işe yaramadığını öğrendim. Yanlış yapıyordum (URL'nin etrafında "" eksik "" olabilirdi), ancak toplu iş dosyası çözümü bana ihtiyacım olanı verdiğinden fazladan fazla zaman geçirmedim.
ckittel

Toplu iş dosyası yaklaşımı çalışır, ancak siyah dos pencereleri yanıp söner. Saklamanın bir yolu var mı? Bu dizeyi Görev Zamanlayıcı'nın komutu olarak kullanmak benim için çalışmıyor.
Gqqnbig

1
Toplu iş dosyasını Görev Zamanlayıcı tarafından başlatılmaya
Matthew Lock

sadece varsayılan tarayıcınızda bir sekme açacağını ve bir süre sonra otomatik veya manuel olarak kapatmazsanız sistemin performansını düşüreceğini unutmayın
Iman Abidi

10

Son zamanlarda kendimi bu kesin sorunu çözmeye çalışırken buldum ve umarım yardımcı olabilecek birkaç şey buldum.

Aşağıdaki komutu çalıştırmak için zamanlanmış görevi ayarlayın:

explorer "http://example.com/somePage.html"

Bu, fazladan bir dosya oluşturmadan ve titrek bir pencere olmadan hile yapar. Bunun Windows 7'de çalıştığını ve varsayılan tarayıcıyı kullanarak URL'yi açtığını onayladım.

Ancak aynı numara Windows XP'de çalışmıyor. Windows XP'deki aynı komut, verilen URL'yi açmak için her zaman Internet Explorer'ı kullanır. WIndows XP'nin bugüne kadar bulduğum en iyi çözüm, zamanlanmış bir görev ayarlamak.

cmd /c start http://example.com/somePage.html

Yine, fazladan dosya gerekmez, ancak komut penceresinin kısa bir görünümünü elde edersiniz.

Bunu Windows Vista veya Windows 8'de test etmedim


cmdÇalıştırılabilir olarak Windows Server 2012'de çalışır ve argümanlar için gerisidir.
Todd,

Buradaki resimlerle bu cevapta genişlememe bakın - stackoverflow.com/a/39426110/887092
Todd

3

Windows görev yöneticisinin bir programı çalıştırmasını ve açılmasını istediğiniz web sitesine yönlendirmeyi içeren bir HTML dosyasını göstermesini sağlayabilirsiniz.

  1. Not Defteri'ni açın.
  2. Javascript yönlendirmesini yaz.
  3. HTML olarak kaydet.
  4. İstediğiniz programdaki HTML dosyasını açmak için görev yöneticisini ayarlayın.

İşte Javascript. Eğer işe yararsa beni bilgilendir.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>

Test ettim, işe yarıyor.
Alex Waters,

1
+1. Bu çözüm için teşekkürler, ben de test ettim ve gerçekten işe yarıyor. @Windos çözümü benim ihtiyaçlarım için ideal, ancak başkaları için ideal olabileceğinden bu çözümü size gönderdiğiniz için memnunum.
ckittel

1
"Görev Zamanlayıcı-> başka bir program-> html-> istenilen URL'm" mi demek istiyorsunuz? Neden program doğrudan istenen URL'yi açmıyor?
Gqqnbig

1

Nedense yukarıdaki çözümler benim için Windows Server 2008'de çalışmıyordu, bu yüzden vbs yaklaşımını kullanmaya başladım:

Bu, gerekirse verilerle bir POST yapabilme avantajına da sahiptir.

Aşağıdaki içeriğe sahip bir vbs dosyası oluşturun:

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "https://www.example.com"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send

'Set the object to nothing
Set objRequest = Nothing

End Sub

Bu siteye kredi ver



0

Her x saniyede / dakikada / saatte bir web sayfasını yenileyebilen Bir Milyon Tıklama gibi programlar var. Bu sayfada gerçek ziyaretçilerin simülasyonunu yapmak için bir proxy listesi bile kullanabilirsiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.