Если процесс запущен, сделайте это, иначе сделайте это - PullRequest
0 голосов
/ 20 ноября 2011

У меня небольшое приложение только с 1 кнопкой.Что я хочу сделать, это проверить, запущен ли процесс при нажатии кнопки.Если да, то делай x, если не делай y.

Пока это мой скромный код.Я знаю, что это включает только кнопку, и щелчок и ничего больше.Я действительно пустой на этом.

public class toggle {
   public static void main(String[] args) {
      Display myDisplay = new Display();
      Shell myShell = new Shell(myDisplay);
      myShell.setText("uTorrent Toggle");
      myShell.setBounds(120, 120, 220, 120);
      myShell.setLayout(new FillLayout());
      final Button Start = new Button(myShell, SWT.PUSH);
      Start.setText("Start uTorrent");
      Start.addSelectionListener(new SelectionAdapter() {
         public void widgetSelected(SelectionEvent event) {
             Start.setText("Kill uTorrent");
             try {
                Runtime.getRuntime().exec("/bin/bash -c \"utorrent start\"");
            } catch (IOException e) {
                e.printStackTrace();
            }
         }
      });
      myShell.open();
      while (!myShell.isDisposed()) {
         if (!myDisplay.readAndDispatch()) myDisplay.sleep();
      }
      myDisplay.dispose();
 }
}

1 Ответ

0 голосов
/ 20 ноября 2011

Чтобы проверить, запущен ли процесс, вы можете использовать вывод "ps -efw" или другие аргументы в зависимости от ваших потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...