Định cấu hình cảnh báo khi khởi động ứng dụng trên Windows


3

Tôi có một số phần mềm được cấp phép sử dụng trên một máy tính tại một thời điểm. Nó kết nối với một dịch vụ và lấy dữ liệu từ dịch vụ đó. Nếu tôi khởi động ứng dụng trên máy tính thứ hai thì kết nối dữ liệu của máy tính thứ nhất sẽ bị chấm dứt.

Đôi khi tôi sẽ chạy phần mềm trên Computer1 và nó đang thực hiện một số công việc quan trọng với việc thu thập dữ liệu của nó, v.v. và tôi sẽ quên rằng nó chạy ở đó và khởi động nó trên Computer2 khiến kết nối dữ liệu của Computer1 bị ngắt, v.v.

Những gì tôi muốn làm là định cấu hình cảnh báo trên Computer2 để mỗi lần tôi khởi động ứng dụng này, nó sẽ bật lên một hộp thoại và nói "Này, phần mềm này có thể đang chạy trên một máy tính khác, bạn có chắc bạn muốn khởi động nó ở đây không?"

Tôi đang sử dụng Windows 7 trên Computer2. Có cách nào để tôi hoàn thành nhiệm vụ này không?


1
Chỉ hai xu của tôi: Tôi đã kiểm tra câu trả lời của skub và nó hoạt động hoàn hảo. Tôi nghĩ đó là câu trả lời của bạn.
KCotreau

Câu trả lời:


4

Bạn có thể sử dụng một tập lệnh vbs. Điều này sẽ khởi chạy notepad nếu bạn nói đồng ý và thông báo cho bạn rằng bạn đã nhấn hủy (nếu bạn nhấn hủy).

Set WshShell = CreateObject("WScript.Shell")

intButton = WshShell.Popup ("Hey, this software might be running on another computer, are you sure you want to start it here?", , , 1 + 48)

select case intButton

  case 1
    strMessage = ""
        sub shell(cmd)
            WshShell.Run(cmd)
            Set WshShell = Nothing
        end sub
    shell """C:\Program Files (x86)\UltraISO\UltraISO.exe"""

  case 2
    strMessage = "You clicked the Cancel button."
    WshShell.Popup strMessage, , , 32 

end select

Chỉ cần sao chép / dán nó vào một tệp văn bản và thay đổi txt thành vbs.


1
+1 Thực sự rất tốt đẹp. NHIỀU hơn tôi.
KCotreau

Bạn đã có một đối tượng WshShell. Chỉ cần sử dụng lại một hàm cho hàm Run () và tôi nghĩ rằng phụ có thể được thăng cấp lên cấp cao nhất vì nó chỉ được gọi một lần.
billc.cn

Tôi đã sửa đổi mã để làm cho nó sạch hơn một chút. Xin lỗi, đây giống như kịch bản vbs thứ hai của tôi từ trước đến giờ.
skub

4

Điều này không hoàn hảo, nhưng nó đơn giản, và nó làm những gì bạn muốn. Tôi thiết lập điều này để mở Word 2010 làm ví dụ, nhưng bạn sẽ thêm chương trình của mình. Tạo một tệp bó .bat để mở chương trình của bạn với mã sau đây và sử dụng nó để khởi chạy chương trình của bạn:

@echo Are you sure you want to continue?
Pause
start "C:\Program Files\Microsoft Office\Office14\winword.exe"
exit

Nó không hoàn hảo ở chỗ nếu bạn tiến hành mở, bạn sẽ phải bấm để đóng hộp DOS.
KCotreau

Hãy thử sử dụng tập lệnh vbs.
skub

@skub Tôi sẽ có ... nếu tôi thành thạo nó. :)
KCotreau

À, đừng nói vậy, tôi chỉ đi vòng quanh để tìm ví dụ về các kỹ thuật khác nhau và đặt chúng lại với nhau. Bất cứ ai cũng có thể làm điều đó!
skub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.